
declare interface VenueEdit {
  id: number,
  /**  名称 */
  name: string,
  /**  类型Id */
  typeId: number,
  /**  分类Id */
  categoryId?: number,
  /**  品牌Id */
  brandId?: number,
  /**  地区Id */
  regionId: number,
  /**  城市Id */
  cityRegionId: number,
  /**  地址 */
  address: string,
  /**  经度 */
  longitude: number,
  /**  纬度 */
  latitude: number,
  /**  停车位数量 */
  parkingCount: number,
  /**  装修时间 */
  decorationDate?: Date,
  /**  开业时间 */
  openingDate?: Date,
  /**  简介 */
  description: string,
  /**  地区Id全路径 */
  regionFullIds?: string,
  /**  地区名称全路径 */
  regionFullName?: string,
  /**  图片 */
  images:any,
  /**  设备 */
  configs: any,
  /**  特色 */
  venueFeatures: number[],
  /**  商业圈 */
  businessId: number,
  /**  标签 */
  tag: string,
}
declare interface Venue {
  id: number,
  /**  名称 */
  name: string,
  /**  短标题 */
  tag: string,
  /**  类型Id */
  typeId: number,
  /**  分类Id */
  categoryId?: number,
  /**  品牌Id */
  brandId?: number,
  /**  地区Id */
  regionId: number,
  /**  城市Id */
  cityRegionId: number,
  /**  地址 */
  address: string,
  /**  经度 */
  longitude: number,
  /**  纬度 */
  latitude: number,
  /**  停车位数量 */
  parkingCount: number,
  /**  装修时间 */
  decorationDate?: Date,
  /**  开业时间 */
  openingDate?: Date,
  /**  简介 */
  description: string,
  /**  地区Id全路径 */
  regionFullIds?: string,
  /**  地区名称全路径 */
  regionFullName?: string,
  /**  外观图片 */
  exteriorImages: string[], 
  /**  环境图片 */
  ambienceImages: string[],
  /**  大堂图片 */
  lobbyImages: string[],
  /**  娱乐图片 */
  playImages: string[],
  /**  餐厅图片 */
  diningImages: string[],
  /**  会场设施 */
  siteFacilities:number[],
  /**  会议设施 */
  meetingFacilities:number[],
  /**  客房设施 */
  guestFacilities:number[],
  /**  餐厅设施 */
  diningFacilities:number[],
   /**  特色 */
  venueFeatures: number[],
  /**  商业圈 */
  businessId?: number
}

declare interface VenueQuery {
  /**  名称 */
  name: string,
  /**  分类Id */
  categoryId?: number,
  /**  地区Id */
  regionId?: number,
  /**  特色Id */
  featuresId?: number,
  /**  品牌Id */
  brandId?: number,
  /**  最小面积 */
  minArea?: number,
  /**  最大面积 */
  maxArea?: number,
  /**  最小容纳人数 */
  minPeople?: number,
  /**  最大容纳人数 */
  maxPeople?: number,
  /**  最小会议室价格 */
  minMeetingRoomPrice?: number,
  /**  最大会议室价格 */
  maxMeetingRoomPrice?: number
}

declare interface MeetingRoomEdit {
  id: number,
  /**  场地Id */
  venueId: number,
  /**  名称 */
  name: string,
  /**  面积 */
  area: number,
  /**  容纳人数 */
  people: number,
  /**  楼层 */
  foor: number,
  /**  长度 */
  length: number,
  /**  宽度 */
  width: number,
  /**  高度 */
  height: number,
  /**  灯下高度 */
  lampHeight: number,
  /**  价格 */
  price: number,
  /**  是否有柱 */
  isColumn: boolean,
  /**  布局 */
  layouts: RoomLayout[],
  /**  会议服务设施 */
  facilitieIds?: number[],
  /**  图片 */
  images?: string[],
  /** 特色 */
  featuresIds?: number[],
}
declare interface MeetingRoomView {
  id: number,
  /**  场地Id */
  venueId: number,
  /**  名称 */
  name: string,
  /**  面积 */
  area: number,
  /**  容纳人数 */
  people: number,
  /**  楼层 */
  foor: number,
  /**  长度 */
  length: number,
  /**  宽度 */
  Width: number,
  /**  高度 */
  height: number,
  /**  灯下高度 */
  lampHeight: number,
  /**  价格 */
  price: number,
  /**  是否有柱 */
  isColumn: boolean,
  /**  序号 */
  sequence: number
}
declare interface RoomLayout {
  id: number,
  /**  布局类型 */
  typeId: number,
  /**  场地Id */
  venueId: number,
  /**  会议室Id */
  meetingRoomId: number,
  /**  容纳人数 */
  people: number,
}
declare interface  VenueFacilitie {
  id: number,
  /**  设施类型 */
  typeId: number,
  /**  设施Id */
  facilitieId: number,
  /**  场地Id */
  venueId: number,
  /**  会议室Id */
  meetingRoomId: number,
}
declare interface  MeetingThumbnail {
  id:number,
  /**  设施类型 */
  typeId: number,
  /** 路径 */
  filePath: string,
  /**  场地Id */
  venueId: number,
  /**  房间来源Id */
  sourceRoomId: number,
}
declare interface VenuFeaturesInfo {
  id: number,
  /**  特色Id */
  featuresId: number,
  /**  场地Id */
  venueId: number,
  /**  会议室Id */
  meetingRoomId: number,
}


declare interface GuestRoom {
 id: number,
 /**  场地Id */
 venueId: number,
 /**  名称 */
 name: string,
 /**  床类型 */
 bedType?: number,
 /**  上网方式 */
 internetType?: number,
 /**  窗户类型 */
 windowType?: number,
 /**  价格 */
 price: number,
 /**  数量 */
 quantity: number,
 /** 图片 */
 thumbnails: MeetingThumbnail[],
 /** 序号 */
 sequence: number,
 /** 面积 */
 area: number,
 /** 楼层 */
 minFoor: number,
  /** 楼层 */
 maxFoor: number,
}

declare interface GuestRoomEdit {
  id: number,
  /**  场地Id */
  venueId: number,
  /**  名称 */
  name: string,
  /**  床类型 */
  bedType?: number,
  /**  上网方式 */
  internetType?: number,
  /**  窗户类型 */
  windowType?: number,
  /**  价格 */
  price: number,
  /**  数量 */
  quantity: number,
  /** 图片 */
  images: string[],
  /** 面积 */
  area: number,
   /** 楼层 */
  minFoor: number,
 /** 楼层 */
  maxFoor: number,
 }

declare interface DiningRomm {
  id: number,
  /** 场地Id */
  venueId: number,
  /** 名称 */
  name: string,
  /** 面积 */
  area: number,
  /** 席位 */
  people: number,
  /** 楼层 */
  foor: number,
  /** 长度 */
  length: number,
  /** 宽度 */
  width: number,
  /** 高度 */
  height: number,
  /** 人均 */
  perCapita: number,
  /** 营业开始 */
  businessStartDate?: Date,
  /** 营业结束 */
  businessEndDate?: Date,
  /** 包间个数 */
  privateRoomCount: number,
  /** 价格 */
  price: number,
  /** 包间 */
  privateRooms: PrivateRooms[],
  /** 图片 */
  thumbnails: MeetingThumbnail[],
  /** 序号 */
  sequence: number

}
declare interface DiningRommEdit {
  id: number,
  /** 场地Id */
  venueId: number,
  /** 名称 */
  name: string,
  /** 面积 */
  area: number,
  /** 席位 */
  people: number,
  /** 楼层 */
  foor: number,
  /** 长度 */
  length: number,
  /** 宽度 */
  width: number,
  /** 高度 */
  height: number,
  /** 人均 */
  perCapita: number,
  /** 营业开始 */
  businessStartDate?: Date,
  /** 营业结束 */
  businessEndDate?: Date,
  /** 包间个数 */
  privateRoomCount: number,
  /** 价格 */
  price: number,
  /** 图片 */
  images: string[],
  /** 序号 */
  sequence: number
}
declare interface PrivateRooms {
  id: number,
  /** 场地Id */
  venueId: number,
  /** 餐厅Id */
  diningRommId: number,
  /** 名称 */
  name: string,
  /** 面积 */
  area: number,
  /** 人数 */
  people: number,
  /** 楼层 */
  foor: number,
  /**  数量 */
  quantity: number,
   /**  排序 */
   sequence: number
}
declare interface SiteCategory {
  id: number,
  /**  名称 */
  name: string,
  /**  排序 */
  sequence: number
}
declare interface Facilitie {
  id: number,
  /**  设施类型 */
  typeId: number,
  /**  名称 */
  name: string,
  sequence: 0
}
declare interface BrandQuery {
  /**  品牌名称 */
  name: string,
  /**  品牌首字母 */
  firstLetter: string,
}

declare interface Brand {
  id: number,
  name: string,
  sequence: number,
  firstLetter : string,
  isPartner: boolean,
  logo: string
}

declare interface Feature {
  id: number,
  name: string,
  sequence: number,
  typeId: number,
}

declare interface FacilitiesQuery {
  name: string,
  typeId?: number
}